import axios from 'axios'
// import { getToken } from '@/utils/auth'
// axios.defaults.timeout = 20000 // 响应超时时间

// // axios.defaults.baseURL = 'http://127.0.0.1:9999'
// axios.defaults.baseURL = process.env.BASE_API
// // 请求拦截器
// axios.interceptors.request.use(
//     function(config) {
//         const token = getToken('token')
//         if (config.headers['Content-Type'] === 'multipart/form-data') {
//             config.headers = {
//                 'Content-Type': 'multipart/form-data',
//                 'Authorization': 'Bearer ' + token
//             }
//         } else {
//             if (config.data) {
//                 if (config.data.page) config.data.page--
//                 for (const key in config.data) {
//                     if (config.data[key] === '') {
//                         config.data[key] = null
//                     }
//                 }
//                 config.data = JSON.stringify(config.data)
//             }
//             if (config.params) {
//                 if (config.params.page) {
//                     config.params.page = config.params.page - 1
//                     for (const key in config.params) {
//                         if (config.params[key] === '') {
//                             config.params[key] = null
//                         }
//                     }
//                 }
//             }
//             if (token !== undefined) {
//                 config.headers = {
//                     'Content-Type': 'application/json;charset=UTF-8',
//                     'Authorization': 'Bearer ' + token
//                 }
//             } else {
//                 config.headers = {
//                     'Content-Type': 'application/json;charset=UTF-8'
//                 }
//             }
//         }

//         return config
//     },

//     function(error) {
//         return Promise.reject(error)
//     }
// )

// // 响应拦截器
// axios.interceptors.response.use(
//     function(response) {
//         if (response.data.code !== 1000) {
//             return new Promise((resolve, reject) => {
//                 if (typeof (response.data.msg) === 'string') {
//                     Message({
//                         message: response.data.msg,
//                         type: 'error',
//                         duration: 1000,
//                         onClose: function() {
//                             reject()
//                         }
//                     })
//                 } else {
//                     resolve(response)
//                 }
//             })
//         } else {
//             if (response.request.responseURL === imgUploadUrl || response.request.responseURL === fileUploadUrl) {
//                 if (response.data.data.fileName) {
//                     response.data.data.fileName = `${fileHead}${response.data.data.fileName}`
//                     return response.data.data
//                 }
//             }
//             if (typeof (response.data.msg) === 'string' && (response.data.data == null || typeof (response.data.data) === 'string')) {
//                 return new Promise((resolve) => {
//                     Message({
//                         message: response.data.msg,
//                         type: 'success',
//                         duration: 500,
//                         onClose: function() {
//                             resolve(response.data.data)
//                         }
//                     })
//                 })
//             } else {
//                 return response.data.data
//             }
//         }
//     },
//     function(error) {
//         Message.error('服务器连接异常，请检查网络或联系网站管理员')
//         return Promise.reject(error)
//     }
// )

export default axios
